package com.wing.res.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wing.res.model.entity.ResProductDraw;
import com.wing.res.model.request.ResDrawVersionUpdateForm;
import com.wing.res.model.response.DrawInfosVO;
import com.wing.res.model.response.ResProductDrawVo;
import com.wing.web.excel.DrawExcelIn;

import java.util.List;
import java.util.Map;

/**
 * sku产品图纸-Service
 * @version 1.1.0
 * @Author hz
 * @Date 2024-09-23 20:59
 **/
public interface ResProductDrawService extends IService<ResProductDraw> {
    /**
     *
     * @param pg
     * @return
     */
    Page<ResProductDrawVo> getListByMap(Page<ResProductDrawVo> pg, Map<String,Object> map);

    /**
     * 作废
     * @param id
     * @return
     */
    int cancellation(String id);

    /**
     * 恢复图纸
     * @param id
     * @return
     */
    int recover(String id);

    /**
     * 设为默认
     * @param id
     * @return
     */
    int setDefault(String id);

    /**
     * 变更图纸版本
     * @param form
     * @return
     */
    int updateDrawVersion(ResDrawVersionUpdateForm form);

    /**
     * 查询当前的图纸版本
     * @param id
     * @param skuId
     * @return
     */
    Integer getCountForDraw(Long id, Long skuId);



    /**
     * 导入
     *
     * @param list
     */
    void importExcel(List<DrawExcelIn> list);

    /**
     * 查看基准书默认图纸信息
     * @param id
     * @return
     */
    List<DrawInfosVO> getDrawInfosBy(String id);
}
